package nusar

class Materia {
	
	String nombre
	int grupo
	int subgrupo
	String tipo
	int cupo

	// Numero de Solicitudes hasta el momento
	int demanda
	
	
	static hasMany =  [alumnos : Alumno, solicitud : Solicitud_Materias, diashoras : DiaHora ]
	static belongsTo = Alumno 
	
	static mapping = {
		version false
	}
	
    static constraints = {
		
		nombre(nullable:false, blank:false)
		grupo(nullable:false, min:1)
		subgrupo(nullable:false, min:1)
		tipo(nullable:false, blank:false, inList:["Clase", "Laboratorio", "Taller"])
		cupo(nullable:false, min:15)
		demanda(nullable:false, min:0)
    }
	
	// Texto que se mostrara cuando se quiera elegir una entidad de este tipo
	String toString() {
		"${nombre} - ${grupo} - ${tipo}"
	}
}
